tg-me.com/cppproglib/5768
Last Update:
⚠️ Debugging: инструменты для поиска багов
Для C++ инструменты помогающие находить и исправлять ошибки имеют такое же значение, как и само написание кода. Сама же отладка превращается в искусство, которое призвано заставить код работать не только быстро, но и выполнять возложенные на него задачи.
Делимся арсеналом инструментов для разных типов багов.
Memory issues:
• Valgrind (Linux/Mac) — поиск утечек и ошибок доступа
• AddressSanitizer (-fsanitize=address) — встроенный в GCC/Clang
• Dr. Memory (Windows)
Performance:
• gprof — профайлинг CPU
• perf (Linux) — системное профилирование
• Intel VTune — продвинутое профилирование
Thread issues:
• ThreadSanitizer (-fsanitize=thread)
• Helgrind (Valgrind tool)
Static analysis:
• clang-static-analyzer
• PVS-Studio
• PC-lint Plus
Это всего лишь небольшая часть, которая используется для борьбы с насекомыми, но достаточная, чтобы попробовать улучшить свой код.
🔍 Какие инструменты для отладки используете чаще всего? Есть любимые фишки?
Библиотека C/C++ разработчика #междусобойчик
BY Библиотека C/C++ разработчика | cpp, boost, qt

Share with your friend now:
tg-me.com/cppproglib/5768